package day08;

/**
 * @author yt1105
 * @version 1.0
 */
public class EmunMethond {
    public static void main(String[] args) {
          //使用Seasons2 枚举类，来演示各种方法。
        Seasons02 spring = Seasons02.SPRING;
        System.out.println(spring.name());//这个就会打印枚举的名字出来
        System.out.println(spring.ordinal());//输出的是该枚举对象的次序 是第几个的意思 其实就是编号的意思 我们的编号从0开始
        //所有的数据放到里面啦
        Seasons02[] values = Seasons02.values();//也即是说这个方法会返回我们的value值 会帮助我们返回数值出来
        for(Seasons02 seasons02:values){//这个就是增强版for循环//这个会将一下
            System.out.println(seasons02);//这里是默认调用我们的tostring方法（我们父类的tosting方法）
        }
        //valueOf: 将字符串转化为枚举对象，要求字符串必须为我们定义的才行
        Seasons02 seasons02 = Seasons02.valueOf("SPRING");
        System.out.println(seasons02.name());
        System.out.println(seasons02==spring);//这个是true的 就是指的同一个对象
        //compareTo 比较两个枚举常量 这个就是返回的是两个枚举变量的差值
        System.out.println(Seasons02.SPRING.compareTo(Seasons02.WINTER));//0-3=-3 这个就是我们的输出结果 -3
//给大家看一下源码 在这里看源码 谁调用的compareTo函数谁就去减谁


    }
}


